package com.industrial.im.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.industrial.common.core.annotation.Excel;
import com.industrial.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 申请延期对象 dispatch_apply_extension
 * 
 * @author ruoyi
 * @date 2024-03-11
 */
public class DispatchApplyExtension extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String baseId;

    /** 事项的主键 */
    private String pkId;

    private String itemName;

    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 申请说明 */
    @Excel(name = "申请说明")
    private String sqDesc;

    /** 状态(0:待审核，1：审核通过，2：审核驳回) */
    @Excel(name = "状态(0:待审核，1：审核通过，2：审核驳回)")
    private String status;

    /** 驳回原因 */
    @Excel(name = "驳回原因")
    private String rejection;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date baseCreateTime;

    /** 创建人 */
    @Excel(name = "创建人")
    private String baseCreateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date baseUpdateTime;

    /** 更新人 */
    @Excel(name = "更新人")
    private String baseUpdateBy;

    private Date orStartTime;
    private Date orEndTime;

    /** 区县 */
    private String county;

    /** 市 */
    private String city;

    /** 省 */
    private String province;

    public Date getOrStartTime() {
        return orStartTime;
    }

    public void setOrStartTime(Date orStartTime) {
        this.orStartTime = orStartTime;
    }

    public Date getOrEndTime() {
        return orEndTime;
    }

    public void setOrEndTime(Date orEndTime) {
        this.orEndTime = orEndTime;
    }

    public void setBaseId(String baseId)
    {
        this.baseId = baseId;
    }

    public String getBaseId() 
    {
        return baseId;
    }
    public void setPkId(String pkId) 
    {
        this.pkId = pkId;
    }

    public String getPkId() 
    {
        return pkId;
    }
    public void setEndTime(Date endTime) 
    {
        this.endTime = endTime;
    }

    public Date getEndTime() 
    {
        return endTime;
    }
    public void setSqDesc(String sqDesc) 
    {
        this.sqDesc = sqDesc;
    }

    public String getSqDesc() 
    {
        return sqDesc;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setRejection(String rejection) 
    {
        this.rejection = rejection;
    }

    public String getRejection() 
    {
        return rejection;
    }
    public void setBaseCreateTime(Date baseCreateTime) 
    {
        this.baseCreateTime = baseCreateTime;
    }

    public Date getBaseCreateTime() 
    {
        return baseCreateTime;
    }
    public void setBaseCreateBy(String baseCreateBy) 
    {
        this.baseCreateBy = baseCreateBy;
    }

    public String getBaseCreateBy() 
    {
        return baseCreateBy;
    }
    public void setBaseUpdateTime(Date baseUpdateTime) 
    {
        this.baseUpdateTime = baseUpdateTime;
    }

    public Date getBaseUpdateTime() 
    {
        return baseUpdateTime;
    }
    public void setBaseUpdateBy(String baseUpdateBy) 
    {
        this.baseUpdateBy = baseUpdateBy;
    }

    public String getBaseUpdateBy() 
    {
        return baseUpdateBy;
    }

    public String getItemName() {
        return itemName;
    }

    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public String getCounty() {
        return county;
    }

    public void setCounty(String county) {
        this.county = county;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("baseId", getBaseId())
            .append("pkId", getPkId())
            .append("endTime", getEndTime())
            .append("sqDesc", getSqDesc())
            .append("status", getStatus())
            .append("rejection", getRejection())
            .append("baseCreateTime", getBaseCreateTime())
            .append("baseCreateBy", getBaseCreateBy())
            .append("baseUpdateTime", getBaseUpdateTime())
            .append("baseUpdateBy", getBaseUpdateBy())
            .toString();
    }
}
